<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Generator" content="KWord HTML Export Filter Version 466447 " />
<title>index.html</title>
<style type="text/css">
/* KWORD_CSS_EXPORT = 483471 */
BODY
{
  background-color: #FFFFFF
}
.Estàndard
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 12pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h1
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 20pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h2
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 18pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h3
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 16pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h4
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 14pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h5
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 10pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
.h6
{
  text-indent:0pt; line-height:normal; text-shadow:none; font-family: 'Sans Serif'; font-style: normal; font-weight: normal; font-size: 8pt; text-decoration: none; text-transform: none; font-variant:normal; 
}
@page
{
  size: 21.0cm 29.7cm;
  margin-top: 10pt;
  margin-left: 20pt;
  margin-bottom: 10pt;
  margin-right: 10pt;
}
</style>
</head>
<body>
<p class="Estàndard" style="text-align:left; ">MakeLiveUsbCd</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Eina per a la creació automatitzada d'una Live USB/CD</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Amb la irrupció dels sistemes de fitxers unionfs i squashfs i la recent aparició de la nova infraestructura de generació dels initrd, les initramfs-tools, tenim a les nostres mans tot el necessari per crear amb relativa facilitat una distribució “Live” ja sigui en format CD, DVD o USB.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Aquest “Com” vol orientar en la generació d'una distribució a mida basada en Debian ( Unstable ) amb l'esperança d'estalviar temps i orientar els esforços dels agosarats “Distro Makers” que ho vulguin provar. Us farà falta instal·lar el paquet makeliveusbcd-2.6.17-1-486.deb que podreu descarregar de</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">També podeu descarregar-vos l'arbre svn del projecte i fer modificacions en profunditat.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:~$ su -</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# aptitude install subversion-tools</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:~$ svn checkout http://makelive.googlecode.com/svn/trunk/ makelive</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Generar el paquet deb amb l'script makedeb i instal·lar-lo amb:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# dpkg -i makeliveusbcd-2.6.17-1-486.deb</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Requisits:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Inicialment haurem de decidir si volem emprar les possibilitats que ens ofereix el cdebootstrap o bé per comoditat optarem per realitzar dues instal·lacions, en qualsevol cas ens farà falta un disc dur amb una, dues o tres particions lliures que puguem dedicar en exclusiva al tema que ens ocupa. A partir d'ara les anomenarem partició de treball, partició live i partició de proves.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Si optem pel cdebootstrap els passos a seguir són els següents:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">A la partició de treball instal·larem els paquets següent o les seves versions actualitzades:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">ii initramfs-tools 0.69b tools for generating an initramfs</p>
<p class="Estàndard" style="text-align:left; ">ii squashfs-modules-2.6.17-1-486 3.0-5.1 Squash filesystem module for Linux 2.6.17-1-486</p>
<p class="Estàndard" style="text-align:left; ">ii squashfs-tools 3.0-5.1 Tool to create and append to squashfs filesystems</p>
<p class="Estàndard" style="text-align:left; ">ii unionfs-modules-2.6.17-1-486 1.3+debian-1 Union filesystem module for Linux 2.6.17-1-486</p>
<p class="Estàndard" style="text-align:left; ">ii unionfs-tools 1.3+debian-1 Tools to manage unionfs filesystems</p>
<p class="Estàndard" style="text-align:left; ">ii linux-image-2.6.17-1-486 2.6.17-3 Linux kernel 2.6.17 image on 486-class machines</p>
<p class="Estàndard" style="text-align:left; ">ii cdrecord 2.01+01a03-5 command line CD writing tool</p>
<p class="Estàndard" style="text-align:left; ">ii mkisofs 2.01+01a03-5 Creates ISO-9660 CD-ROM filesystem images</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">En concordància a les versions demanades pel makeliveusbcd. A continuació emprarem el cdebootstrap.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cd /</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# mkdir /chroot-sid</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# aptitude install cdebootstrap</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cdebootstrap -ai386 -f standard sid /chroot-sid http://ftp.es.debian.org/debian</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cp -a /etc/apt/sources.list /chroot-sid/etc/apt/</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cp -a /etc/resolv.conf /chroot-sid/etc/</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cp -a /etc/hosts /chroot-sid/etc/</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# cp -a /etc/hostname /chroot-sid/etc/</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# chroot /chroot-sid</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# mount -t proc none proc</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# aptitude update</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# aptitude install gpgkeys linux-image-2.6.17-1-486 console-keymaps x-window-system grub grub-splashimages syslinux ms-sys localepurge kommander gparted parted ext2resize dosfstools ntfsprogs</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">i tots aquells paquets que considerem oportuns, també podem emprar l'aptitude en mode gràfic.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# aptitude</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">A continuació reconfigurem el sistema</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# dpkg-reconfigure -a</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# aptitude clean</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# localepurge</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# umount proc</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# exit</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~#</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Quan acabeu ... si voleu fer-vos una idea de l'aspecte gràfic podeu instal·lar el paquet xnest a la partició de treball i com a usuari normal i fora del chroot executar:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:~$ Xnest -ac :1 &amp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Des de dins del chroot i com a usuari normal executeu el següent:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# chroot /chroot-sid</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# mount -t proc none proc</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# su - usuari</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:/$ export DISPLAY=127.0.0.1:1</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:/$ startkde</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Remeneu l'escriptori i quan acabeu tanqueu la sessió, podeu matar el procés startkde amb Ctrl+C.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:/$ exit</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# umount proc</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:/# exit</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Per comoditat si l'usuari usuari no existeix a la partició de treball el creem per estalviar-nos missatges d'error, de fet el makeliveusbcd ja s'encarregaria de crear-lo temporalment.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">A continuació identificariem el dispositiu de gravació, /dev/hdc en el meu cas i generariem la live amb:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# makeliveusbcd /chroot-sid /dev/hdc Provix usuari (1)</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Si tot va com cal al cap d'una estona tindreu a les vostres mans un CD de la Provix Live ;-)</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Si opteu per la solució recomanada instal·larem un parell de Debian, recomanable emprar les imatges netinst/businesscard de testing, fer una instal·lació en mode expert i seleccionar la opció unstable quan ho demani. Un cop enllestides les particions de treball i live, treballarem en la partició live on raurà el contingut de la nostra futura distro. Si tenim alguna Live a ma podem estalviar temps i diners arrencant amb ella i copiant el contingut de la partició on hem efectuat la primera instal·lació a la segona partició sempre i quan tinguem la precaució de corregir les referències a l'arrel dins del /etc/fstab de la segona partició, a posteriori tan sols ens caldrà afegir la entrada pertinent al menu del GRUB configurat prèviament.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Instal·larem doncs el programari que creiem adient sempre pensant amb la limitació d'espai del dispositiu de suport que s'emprarà en un futur. A títol informatiu un df -h d'uns 2.1 Gb es pot entaforar en uns 700 Mb.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Suposarem que el vostre /etc/apt/sources.list fa una pinta com el següent:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:~$ cat /etc/apt/sources.list</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">deb http://ftp.es.debian.org/debian/ unstable main contrib non-free</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">deb-src http://ftp.es.debian.org/debian/ unstable main</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">#Mplayer</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">deb http://www.debian-multimedia.org sid main</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Aquest no és ben bé el que tindreu per defecte però sempre hi ha coses que fan falta ;-)</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Molt recomanable que dintre del programari escollit hi tingueu el localepurge i el deborphan, us ajudaran a estalviar espai i eliminaran els locals dels idiomes que no us interessin. Tampoc us oblideu del pertinent aptitude clean quan acabeu d'actualitzar el sistema.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Sí voleu emprar l'instal·lador i la infraestructura live de la Xarnoppix-4.11 ( en vaig fer 41 ;-) ) que incorpora el makeliveusbcd us farà falta instal·lar a la partició live els paquets grub, grub-splashimages, gparted amb els paquets de suport addicional dels sistemes de fitxers ntfs, vfat, etc ... sudo, ms-sys, syslinux i kommander amb les seves dependències.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Un cop tinguem la partició live al nostre gust amb Kde, Gnome o Fluxbox reiniciarem el sistema per accedir a la partició de treball on començarem la tasca “important” que bàsicament consistirà en netejar una mica el contingut de la nostra futura live i generar-la emprant la instrucció (1) adaptada a la situació actual, així si hem fet accesible la partició on resideix la live a /media/sda5 ( això comportaria l'existència del directori /media/sda5 a la partició de treball i una entrada al fitxer /etc/fstab com la següent: /dev/sda5 /media/sda5 ext3 defaults 0 1 ), executariem el següent:</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# makeliveusbcd</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Cal omplir el valor de les variables a /etc/initramfs-tools-live/makeliveusbcd.conf.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">O bé pasar-les com a paràmetre, i.e. xarnoppix:~# makeliveusbcd /media/hda8 /dev/hdc Provix nom_usuari_live.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">En el meu cas /dev/hdc és el dispositiu òptic de gravació.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">usuari@debian:~$ cat /proc/ide/hdc/model</p>
<p class="Estàndard" style="text-align:left; ">HL-DT-ST DVDRAM GSA-H10A</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Som-hi !!!</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">debian:~# makeliveusbcd /media/sda5 /dev/hdc Nom_de_la_Live nom_usuari_live.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">El procés tindra una durada proporcional a la mida de la iso, aneu a fer una cerveseta i gaudiu de la feina feta ;-)</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Al cap d'una estona el programa us demanarà un CD o un DVD en funció de la mida de la iso, li feu cas, premeu enter i en ben poca estona tindreu la Live torradeta i cruixent.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">Apa que aprofiti.</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
<p class="Estàndard" style="text-align:left; ">&nbsp;</p>
</body>
</html>
